package com.hg.hggood.interceptor;

import com.hg.hggood.util.JsonResult;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**定义一个拦截器*/
public class LoginInterceptor implements HandlerInterceptor {

    /**
     * 检测全局session对象中是否有uid数据,如果有则放行,如果没有重定向到登陆界面
     * @param request 请求对象
     * @param response 响应对象
     * @param handler 处理器(url+Controller:映射)
     * @return 如果返回值为true,表示放行当前的请求,如果返回值为false则表示
     *          拦截当前的请求
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response,
                             Object handler) throws Exception {
        //HttpServletRequest对象来获取session对象
        Object obj = request.getSession().getAttribute("uid");
        System.out.println("uid from session==>"+obj);
        if (obj == null){   //说明用户没有登陆过系统,则重定向到login.html页面
//            response.sendRedirect("/xregister");
//            结束后续的调用
//            return false;
        }
        //请求放行
        return true;
    }
}
